在Linux中搭建Apache+php |
您所在的位置:网站首页 › linux apache php安装与配置 › 在Linux中搭建Apache+php |
Apache+PHP安装在公网IP为x.x.x.x的服务器上 需要下载安装的软件版本:httpd-2.4.54+php-5.6.36 安装httpd第一步,查看Linux系统中是否安装了apache。 命令:rpm -qa | grep httpd 若已经安装了,则需要使用命令“yum -y remove httpd”进行卸载。 若没有安装,则进行下一步。 第二步,下载httpd-2.4.54.tar.gz安装包。 登录地址:https://archive.apache.org/dist/httpd下载httpd-2.4.54.tar.gz安装包。登录地址:https://archive.apache.org/dist/apr下载apr-1.7.0.tar.gz和apr-util-1.6.1.tar.gz安装包。登录地址:https://sourceforge.net/projects/pcre/files/pcre/8.35/下载pcre-8.35.tar.gz安装包。然后使用WinSCP将安装包上传到/usr/local/src文件夹中。也可以使用wget命令下载。 命令:cd /usr/local/src wget https://archive.apache.org/dist/httpd/httpd-2.4.54.tar.gz wget http://archive.apache.org/dist/apr/apr-1.7.0.tar.gz wget http://archive.apache.org/dist/apr/apr-util-1.6.1.tar.gz wget https://sourceforge.net/projects/pcre/files/pcre/8.35/pcre-8.35.tar.gz 第三步,解压httpd-2.4.54.tar.gz安装包。 命令:cd /usr/local/src tar -zxvf httpd-2.4.54.tar.gz tar -zxvf pcre-8.35.tar.gz tar -zxvf apr-1.7.0.tar.gz tar -zxvf apr-util-1.6.1.tar.gz 第四步,安装编译工具及库文件。 命令:yum -y remove apr apr-devel apr-docs apr-util apr-util-devel apr-util-docs apr-util-mysql yum -y install expat-devel make gcc gcc-c++ libtool openssl openssl-devel zlib zlib-devel 第五步,编译安装httpd-2.4.54。 命令:mkdir -p /usr/local/apache2 /usr/local/apr /usr/local/apr-util /usr/local/pcre # 编译安装apr 命令:cd /usr/local/src/apr-1.7.0 ./configure --prefix=/usr/local/apr make && make install # 编译安装apr-util 命令:cd /usr/local/src/apr-util-1.6.1 ./configure --prefix=/usr/local/apr-util \ --with-apr=/usr/local/apr make && make install # 编译安装PCRE 命令:cd /usr/local/src/pcre-8.35 ./configure --prefix=/usr/local/pcre make && make install # 编译安装httpd 命令:cd /usr/local/src cp -r apr-1.7.0 /usr/local/src/httpd-2.4.54/srclib/apr cp -r apr-util-1.6.1 /usr/local/src/httpd-2.4.54/srclib/apr-util cd /usr/local/src/httpd-2.4.54 ./configure \ --prefix=/usr/local/apache2 \ --enable-so \ --enable-rewrite \ --enable-ssl \ --enable-modules=most \ --enable-mpms-shared=all \ --with-apr=/usr/local/apr \ --with-apr-util=/usr/local/apr-util \ --with-pcre=/usr/local/pcre \ --with-mpm=event \ --with-included-apr make && make install 第六步,配置httpd.conf文件。 编辑/usr/local/apache2/conf/httpd.conf文件时,需要修改成 “ServerName x.x.x.x:80”,去掉前面的“#”; “ DirectoryIndex index.html index.php ”。第七步,apache设置开机自启动。 在/ect/rc.d/rc.local文件中增加下面的代码: /usr/local/apache2/bin/apachectl -k start或 先将apache启动文件apachectl复制为/etc/init.d/httpd 命令:cd /usr/local/apache2/bin cp apachectl /etc/init.d/httpd 接着修改httpd文件,在#!/bin/sh下添加代码: # chkconfig: 35 70 30 # description: Apache然后为httpd添加执行权限 命令:chmod +x /etc/init.d/httpd 最后设置开机启动 命令:chkconfig --add httpd chkconfig --list httpd 第八步,启动httpd-2.4.54服务。 命令:/usr/local/apache2/bin/apachectl -k start /usr/local/apache2/bin/apachectl -k restart /usr/local/apache2/bin/apachectl -k stop 或 service httpd start service httpd stop service httpd restart ps -ef | grep httpd 第九步,启动后需要关闭服务器防火墙。 命令:systemctl stop firewalld 第十步,测试httpd服务是否安装成功。 浏览器访问: http://x.x.x.x/,若页面显示“It works!”,则说明httpd服务安装成功。 安装PHP-5.6.36第一步,添加 epel 源。 # 在centos7系统上进行操作 命令:rpm -Uvh https://dl.fedoraproject.org/pub/epel/7/x86_64/Packages/e/epel-release-7-14.noarch.rpm # 在centos8系统上进行操作 命令:rpm -Uvh https://dl.fedoraproject.org/pub/epel/8/Everything/x86_64/Packages/e/epel-release-8-18.el8.noarch.rpm 若结果显示安装失败,则需要先检测系统是否自带安装epel。 命令:rpm -qa | grep epel 若结果显示类似“epel-aliyuncs-release-8-15.1.al8.noarch”,则可以选择进行卸载。 # 普通删除模式 rpm -e epel-aliyuncs-release-8-15.1.al8.noarch # 如果使用普通删除模式命令删除时,提示有依赖的其它文件,则用强力删除模式命令对其进行强力删除 rpm -e --nodeps epel-aliyuncs-release-8-15.1.al8.noarch 第二步,安装编译工具及库文件。 # 在centos7系统上进行操作 命令:yum -y install bzip2 bzip2-devel bison bison-devel cmake curl curl-devel e2fsprogs e2fsprogs-devel epel-release freetype freetype-devel gcc gcc-c++ glibc glibc-devel glib2 glib2-devel gmp gmp-devel krb5 krb5-devel libmcrypt libmcrypt-devel libxslt libxslt-devel libcurl libcurl-devel libedit-devel libjpeg libjpeg-devel libpng libpng-devel libxml2 libxml2-devel libidn libidn-devel libzip-devel mcrypt mhash-devel ncurses ncurses-devel openssl openssl-devel openssl-develsqlite-devel readline readline-devel sqlite-devel uuid libuuid-devel zlib zlib-devel # 在centos8系统上进行操作 命令:yum -y install bzip2 bzip2-devel bison bison-devel cmake curl curl-devel e2fsprogs e2fsprogs-devel epel-release freetype freetype-devel gcc gcc-c++ glibc glibc-devel glib2 glib2-devel gmp gmp-devel krb5-devel libcurl libcurl-devel libedit-devel libidn libidn-devel libjpeg libjpeg-devel libmcrypt libmcrypt-devel libpng libpng-devel libtool libxml2 libxml2-devel libxslt libxslt-devel libzip-devel mhash-devel ncurses ncurses-devel net-snmp-devel oniguruma zlib-devel oniguruma-devel openldap openldap-devel openssl openssl-devel readline readline-devel sqlite-devel uuid libuuid-devel zlib 第三步,下载php-5.6.36。 登录网址:https://www.php.net/releases/下载php-5.6.36.tar.gz安装包。也可以使用wget命令下载。 命令:cd /usr/local/src wget https://www.php.net/releases/php-5.6.36.tar.gz 第四步,解压及编译安装php-5.6.36。 在centos8系统上进行安装openssl操作 centos8系统中的openssl版本过高,与php-5.6.36不兼容。 # 下载openssl-1.0.2k.tar.gz 命令:cd /opt/ wget https://www.openssl.org/source/openssl-1.0.2k.tar.gz # 解压openssl-1.0.2k.tar.gz 命令:tar -xvf openssl-1.0.2k.tar.gz # 进入解压后的文件夹配置openssl-1.0.2k.tar.gz 命令:cd /opt/openssl-1.0.2k ./config # 编译安装openssl-1.0.2k.tar.gz 命令:make && make install 在centos7和centos8系统上进行安装PHP操作 # 解压php-5.6.36.tar.gz 命令:cd /usr/local/src tar zxvf php-5.6.36.tar.gz # 进入解压后的文件夹配置php-5.6.36.tar.gz 命令:cd /usr/local/src/php-5.6.36 ./configure \ --prefix=/usr/local/php5 \ --with-config-file-path=/etc \ --with-fpm-user=apache \ --with-fpm-group=apache \ --with-apxs2=/usr/local/apache2/bin/apxs \ --with-openssl \ --with-mcrypt \ --with-curl \ --with-bz2 \ --with-zlib \ --with-mhash \ --with-pcre-regex \ --with-pdo-mysql \ --with-mysqli \ --with-gd \ --with-jpeg-dir \ --with-freetype-dir \ --disable-debug \ --disable-rpath \ --enable-fpm \ --enable-mbstring \ --enable-pdo \ --enable-inline-optimization \ --enable-sockets \ --enable-sysvsem \ --enable-sysvshm \ --enable-pcntl \ --enable-mbregex \ --enable-zip \ --enable-calendar 若结果显示“Thank you for using PHP.”,则说明PHP配置成功。 # 编译安装php-5.6.36.tar.gz,make需要花费较长时间 命令:make && make install 若结果显示“Build complete. Don't forget to run 'make test'.”,则说明PHP编译安装成功。 命令:make test 第五步,查看环境变量和php版本。 命令:/usr/local/php5/sbin/php-fpm -v 第六步,配置php-fpm。 命令:cd /usr/local/src/php-5.6.36/ cp php.ini-production /usr/local/php5/php.ini cd /usr/local/php5/etc/ cp php-fpm.conf.default php-fpm.conf 第七步,编辑php-fpm.conf和php.ini文件。 编辑/usr/local/php5/etc/php-fpm.conf文件时,需要修改成 “pid = /usr/local/php5/var/run/php-fpm.pid”,取消前面的分号。 编辑/usr/local/php5/php.ini文件时,需要修改成 “max_execution_time = 0 max_input_time = 600 post_max_size = 200M upload_max_filesize = 200M date.timezone = PRC”,取消前面的分号。 第八步,设置php-fpm开机启动。 命令:cd /usr/local/src/php-5.6.36/sapi/fpm/ cp init.d.php-fpm /etc/init.d/php5-fpm # 为php5-fpm添加执行权限 命令:chmod +x /etc/init.d/php5-fpm # 设置开机启动 命令:chkconfig php5-fpm on 第九步,配置apache支持php。 编辑/usr/local/apache2/conf/httpd.conf文件时,需要修改成 “Listen 80”; “ServerName x.x.x.x:80”; “AddEncoding x-compress .Z AddEncoding x-gzip .gz .tgz AddType application/x-httpd-php .php AddType application/x-httpd-php-source .php5”。第十步,启动php-fpm。 # 启动php5-fpm 命令:service php5-fpm start 或 /etc/init.d/php5-fpm start # 关闭php5-fpm 命令:service php5-fpm stop 或 /etc/init.d/php5-fpm stop # 重启php-fpm 命令:service php5-fpm restart 或 /etc/init.d/php5-fpm restart 第十一步,查看php5-fpm是否启动成功。 命令:lsof -i:9000 lsof -i:80 # 查看php进程 ps -ef | grep php 第十二步,测试php与apache服务的整合。 在/usr/local/apache2/htdocs文件夹新建的test.php文件中写入下面的代码: |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |